香港新浪網 MySinaBlog
« 上一篇 | 下一篇 »
簡介

眾所周知,MeeGo 的軟件架構是以 Qt 為主,而諾基亞亦開始在 Qt SDK 中,陸續加入 MeeGo 及 MeeGo Harmattan (兼容 MeeGo API 的「準 MeeGo」)的支援。不過,若果你對 Linux 系統熟悉並有意使用 Qt Creator 以外的開發和打包工具(如 Python 等)、你可以考慮自 Maemo 初代起已提供的 Scratchbox 開發環境Scratchbox(已包含在 Harmattan SDK,目前仍處於 Beta 階段)提供了編譯 x86 和 ARM 架構程式的支援,並提供了一個頗為可用的系統模擬器。若你希望開發應用程式於 MeeGo Harmattan 平台,現在就可以利用 Qt SDK 或 Scratchbox 環境中的系統模擬器,預先測試你的作品可否於預料於第三季上市的 N9 成功運行。

Picture

在這篇文章裡,我會略略談談如何安裝 Harmattan SDK 和啟動 MeeGo Harmattan 的模擬器,並提供了一些模擬器的圖片和示範影片以供參考。emotion

 

準備合適的 Linux 操作系統

你需要準備一部運作較新版本的 Debian 類 Linux 系統(如 DebianUbuntu 等)的電腦;Windows 或 Mac 用家可以透過 VMWareVirtualBox 等虛擬電腦或 QemuBochs 等模擬電腦來準備有關 Linux 環境。

我自己是使用 Windows XP 的。由於我的電腦有安裝 VMWare(免費的 VMWare PlayerVMWare Server 亦可),於是我便到 VMWare 的網站,下載一個現成的「Ubuntu 10.10 Gnome desktop with VMware Tools」虛擬電腦。下載完成後,就可以直接執行裡面的 Ubuntu.vmx 檔案,進入 Ubuntu 10.10 的環境。

安裝步驟

(看得明英文的,可以參考官方的技術文件,內有更詳盡的資訊。)

  1. 在你的 Linux 系統裡啟動瀏覽器,前往 http://harmattan-dev.nokia.com/ 並點擊 Harmattan Beta SDK 鏈結。把 harmattan-sdk-setup.py 儲存到你的用戶目錄(通常是「~」或「/home/user」)。
  2. 打開你的 Linux 系統的 Terminal(終端機),如下輸入來進入用戶目錄(只打紅字斜體部份):
    user@ubuntu:~$ cd ~

    賦予下載回來的檔案有執行的屬性:
    user@ubuntu:~$ chmod +x harmattan-sdk-setup.py

    轉換至 root 身份:
    user@ubuntu:~$ sudo -i
    [sudo] password for
    : {你的 Linux root 權限密}
    (如果你下載上面提供的 Ubuntu 映像,密碼為「password」)

    回到 user 目錄執行安裝程式:
    root@ubuntu:~# cd /home/user
    root@ubuntu:/home/user# ./harmattan-sdk-setup.py admininstall

    如果出現這個問題:

    Package python-qt4 is needed but not installed, install? ([y]/n)

    請答 y ,然後按一下 Enter 鍵

  3. 見到這個視窗時,按「Next」按鈕。
    Picture
  4. 閱讀用家軟件合約內容,勾選「I accept the terms of the license」,然後按「Next」按鈕。

    Picture
  5. 勾選要使用 SDK 的用戶,按「Next」按鈕。
    Picture
  6. 按「Install SDK」開始安裝。
    Picture
  7. 視乎網絡下載速度,安裝過程需要約半小時至一小時左右。
    Picture

  8. 安裝完成後,按一下「Finish」按鈕。
    Picture
    重新啟動你的 Linux 系統一次。
啟動模擬器的步驟
  1. 在 Terminal 下,打:

    user@ubuntu:~$ Xephyr :2 -host-cursor -screen 854x480x16 -dpi 96 -ac +extension Composite &

    你要看到一個空白的視窗彈出來,不要關閉它,因為它就是模擬器的視窗,將會顯示 MeeGo Harmattan 系統畫面。
    Picture
  2. 進入 Scratchbox 環境:

    user@ubuntu:~$ scratchbox

    你會看到:

    Picture

  3. 在 Scratchbox 環境裡啟動 MeeGo Harmattan 模擬器的觸控框架:
    [sbox-HARMATTAN_X86: ~] > meego-sb-session start

    等一會,畫面就會出來了!
停用模擬器的步驟

在 Scratchbox 環境裡,打:

[sbox-HARMATTAN_X86: ~] > meego-sb-session stop

在 Scratchbox 裡運行你自己製作的程式

只要依照這份官方文件列出的步驟,你就能製作第一個 MeeGo Harmattan 平台上運行的 QML 程式

要運行你的程式,在 Scratchbox 環境裡,打:

[sbox-HARMATTAN_X86: ~] > meego-run ./{你的程式的檔案名稱}

注意:Scratchbox 裡的 ~,在 Scratchbox 其實是對應
/scratchbox/users/{你的用戶名稱}/home/{你的用戶名稱}/
這個目錄。
所以如果你要把現行的程式檔案放到 Scratchbox 裡執行,請把它們放到該目錄裡。
以上面提供的 Ubuntu 映像檔案為例,就是 /scratchbox/users/user/home/user/  。

在 Scratchbox 轉換處理器架構

你可以在 Scratchbox 環境裡,轉換不同的處理器架構,以便把你的程式編譯成不同處理器架構的版本,包括 x86(桌面電腦的架構)和 ARMEL(手機用的架構)等。

要轉換至 ARMEL 架構,請打:

[sbox-HARMATTAN_X86: ~] > sb-conf se HARMATTAN_ARMEL

要轉換至 X86 架構,請打:

[sbox-HARMATTAN_ARMEL: ~] > sb-conf se HARMATTAN_X86

MeeGo Harmattan 系統模擬器.精彩擷圖


↑ 三個主要檢視之一:應用程式檢視
由於這個系統模擬器的目的僅是讓開發人員測試他們自己研發的應用程式,所以不會提供 N9 / N950 跟機內置的應用程式,僅提供 Accounts、Settings、QMLViewer 和 Mail 四個程式。


↑ 三個主要檢視之一:事件/通知檢視
這個檢視會列出所有關於未接電話、待讀電郵、應用程式發出的通知、社交網絡的活動和訊息更新等。由於模擬器沒有安裝任何可發出通知的程式,所以暫時沒有東西可以檢視。


↑ 三個主要檢視之一:工作檢視
這個檢視會列出所有正在運行的應用程式,左上角的為最近使用過的,如此類推。如果沒有任何正在開啟的程式,你只會看到上面的畫面。


↑ 轉換手機運作模式、調效聲量、開關 Wifi、藍牙等,可以透過點擊頂部的狀態列(顯示時間和電量等的那條)來進行設定。


↑ Accounts 應用程式,可讓你增加電郵、facebook 和 twitter 戶口等。


↑ 在模擬器裡,只有電郵一項可以選擇。


↑ 輸入你的電郵地址和密碼,系統就能根據常用的電郵服務,套用相關的電郵伺服器設定。


↑ 帳戶設定中…


↑ 帳戶設定成功。






↑ 設定完成後,你可以再微調當中的各項選項。


↑ Mail 應用程式:連接中。


↑ Mail 應用程式:選擇資料夾。


↑ Mail 應用程式:排序/篩選。


↑ Mail 應用程式:如果你設定了多過一個帳戶,你將會看到這個帳戶選擇選單。你亦可以查閱所有帳戶的所有訊息。


↑ Mail 應用程式:帳戶選擇選單
長按其中一個帳戶,就會出現 「Send/Receive」按鈕。


↑ QMLViewer 是一個開發者專用的應用程式,可以預先測試 QML 檔案。


↑ QMLViewer 應用程式:選單。


↑ QMLViewer 應用程式:File 選單。




↑ QMLViewer 應用程式:File 選單 > Open
可以窺探到 MeeGo Harmattan 選擇檔案標準界面究竟是怎樣。


↑ QMLViewer 應用程式:Help 選單 > About
MeeGo 1.2 Harmattan 已內置 Qt 4.7.4。


↑ Settings 應用程式。


↑ Settings 應用程式 > Applications > Applications




↑ Settings 應用程式 > Applications > Installations
你可以把這個選項開啟,以便安裝 Ovi Store 以外的第三方應用程式。


↑ Settings 應用程式 > Applications > Updates
應用程式和系統的更新,都可以經 Wifi / 3G 無線進行。


↑ Settings 應用程式 > Applications > Mail


↑ Settings 應用程式 > Applications > Mail > Default mailbox
這裡你可以設定哪一個郵箱是預設的郵箱。


↑ Settings 應用程式 > Notifications


↑ Settings 應用程式 > Notifications > Notifications


↑ Settings 應用程式 > Notifications > Notifications > Push notifications


↑ Settings 應用程式 > Time & Language > Language
雖然 「English (United Kingdom)」已經安裝,但這裡還是顯示沒有安裝過任何語言。




↑ 工作檢視 顯示了所有正在運行的的應用程式。


↑ 工作檢視:長按縮圖,就會顯示程式的關閉按鈕。關閉幾個程式後,你可以按「Done」來返回 工作檢視 界面,或按「Close All」來關閉所有正在運行的應用程式。


↑ 虛擬鍵盤:英文佈局


↑ 虛擬鍵盤:數字/符號佈局(第一頁)


↑ 虛擬鍵盤:數字/符號佈局(第二頁)

示範片段

除了上面的圖片,以下還有我試玩 MeeGo Harmattan 模擬器的示範片段(以 CamStudio 錄製),供各位參考。

總結

諾基亞的 Qt SDKHarmattan SDK 兩套開發工具,前者強調易用、高度整合、多裝置模擬、一條龍製作;後者強調自由、彈性、更多編程語言和架構選擇。如果你有意開發 Qt 及/或 MeeGo Harmattan 平台上的應用軟件,可以因應你的技能和興趣來選擇適合自己的開發環境。 emotion